package com.bsoft.project.mapper;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

import org.springframework.stereotype.Component;

import com.bsoft.project.base.BaseDao;

/**
 * Created with IntelliJ IDEA.
 *
 * @Auther: 褚国强
 * @Date: 2020/07/09/9:55
 * @Description:
 */
@Component
public class DzfpUploadMapper extends BaseDao {


	/**
	* @author : 褚国强
	* @date 创建时间：2021年7月23日 下午3:48:06
	* @Description: TODO
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public List<HashMap<String, Object>> getDzfpUploadList() {
		// TODO Auto-generated method stub
		List<HashMap<String, Object>> list = selectListWithOutParams("com.bsoft.project.mapper.DzfpUploadMapper.getDzfpUploadList");
		return list;
	}

	/**
	* @author : 褚国强
	* @date 创建时间：2021年7月26日 上午9:15:10
	* @Description: TODO  获取前一天日报数量
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public int getRbxxCount() {
		// TODO Auto-generated method stub		
		HashMap<String,Object> params = new HashMap<String,Object>();
		Calendar calendar = Calendar.getInstance();
		calendar.add(Calendar.DATE, -1); //得到前一天
		Date date = calendar.getTime();
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		params.put("preDate", df.format(date));
		return getRbxxCount("com.bsoft.project.mapper.DzfpUploadMapper.getRbxxCount", params);
	}

	/**
	* @author : 褚国强
	* @date 创建时间：2021年7月26日 上午9:47:05
	* @Description: 挂号结算  
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public void updateGhjs() {
		// TODO Auto-generated method stub
		updateWithOutParams("com.bsoft.project.mapper.DzfpUploadMapper.updateGhjsToOne");
		updateWithOutParams("com.bsoft.project.mapper.DzfpUploadMapper.updateGhjsToTwo");
	}

	/**
	* @author : 褚国强
	* @date 创建时间：2021年7月26日 上午9:47:09
	* @Description: 门诊结算
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public void updateMzjs() {
		// TODO Auto-generated method stub
		updateWithOutParams("com.bsoft.project.mapper.DzfpUploadMapper.updateMzjsToOne");
		updateWithOutParams("com.bsoft.project.mapper.DzfpUploadMapper.updateMzjsToTwo");
	}

	/**
	* @author : 褚国强
	* @date 创建时间：2021年7月26日 上午9:47:12
	* @Description: 住院结算
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public void updateZyjs() {
		// TODO Auto-generated method stub
		updateWithOutParams("com.bsoft.project.mapper.DzfpUploadMapper.updateZyjsToOne");
		updateWithOutParams("com.bsoft.project.mapper.DzfpUploadMapper.updateZyjsToTwo");
	}

	/**
	* @author : 褚国强
	* @date 创建时间：2021年7月26日 上午10:16:35
	* @Description: 未作废的ms_mzxx改成蓝票
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public void updateMzToBlue() {
		// TODO Auto-generated method stub
		updateWithOutParams("com.bsoft.project.mapper.DzfpUploadMapper.updateMzToBlue");
	}

	/**
	* @author : 褚国强
	* @date 创建时间：2021年7月26日 上午10:16:39
	* @Description: 已作废的ms_mzxx改成红票 
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public void updateMzToRed() {
		// TODO Auto-generated method stub
		updateWithOutParams("com.bsoft.project.mapper.DzfpUploadMapper.updateMzToRed");
	}

	/**
	* @author : 褚国强
	* @date 创建时间：2021年7月26日 上午10:40:34
	* @Description: TODO
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public List<HashMap<String, Object>> getJsfpTotalCount(HashMap<String,Object> params ) {
		// TODO Auto-generated method stub
		return selectListWithParams("com.bsoft.project.mapper.DzfpUploadMapper.getJsfpTotalCount",params);
	}

	/**
	* @author : 褚国强
	* @date 创建时间：2021年7月26日 下午4:00:14
	* @Description: TODO
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public HashMap<String, Object> getTxcsInfo(String param) {
		// TODO Auto-generated method stub
		return getTxcsInfo("com.bsoft.project.mapper.DzfpUploadMapper.getTxcsInfo",param);
	}

	/**
	* @author : 褚国强
	* @date 创建时间：2021年7月29日 上午11:15:39
	* @Description: TODO
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public void inserRzxx(HashMap<String, Object> params) {
		// TODO Auto-generated method stub
		insert("com.bsoft.project.mapper.DzfpUploadMapper.inserRzxx",params);
	}

	/**
	* @author : 褚国强
	* @date 创建时间：2021年7月31日 下午10:26:15
	* @Description: TODO
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public List<HashMap<String, Object>> getScxxList(HashMap<String, Object> params) {
		// TODO Auto-generated method stub
		return selectListWithParams("com.bsoft.project.mapper.DzfpUploadMapper.getScxxList",params);
	}
	
	/**
	* @author : 褚国强
	* @date 创建时间：2021年7月26日 上午10:40:34
	* @Description: TODO
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public List<HashMap<String, Object>> getHisJsfpTotalCount(HashMap<String,Object> params ) {
		// TODO Auto-generated method stub
		return selectListWithParams("com.bsoft.project.mapper.DzfpUploadMapper.getHisJsfpTotalCount",params);
	}
	
	/**
	* @author : 褚国强
	* @date 创建时间：2021年7月26日 上午10:40:34
	* @Description: TODO
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public List<HashMap<String, Object>> getHisJsfpTotalZfCount(HashMap<String,Object> params ) {
		// TODO Auto-generated method stub
		return selectListWithParams("com.bsoft.project.mapper.DzfpUploadMapper.getHisJsfpTotalZfCount",params);
	}

	/**
	* @author : 褚国强
	* @date 创建时间：2021年11月9日 下午3:51:17
	* @Description: TODO
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public void insertYbml(List<String[]> list) {
		// TODO Auto-generated method stub
		insert("com.bsoft.project.mapper.DzfpUploadMapper.insertYbml",list);
	}

	/**
	* @author : 褚国强
	* @date 创建时间：2021年11月10日 下午1:43:50
	* @Description: TODO
	* @version 1.0
	* @parameter
	* @since
	* @return
	*/
	public void insertYbmlStr(String string) {
		// TODO Auto-generated method stub
		insert("com.bsoft.project.mapper.DzfpUploadMapper.insertYbmlStr",string);
	}
}
